/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Arquivos;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;

/**
 *
 * @author linton
 */
public class GerenciarArquivos {

//    public static void main (String[] args){
//        File arq = new File("f:\\ecomp\\arquivo.txt");
//        if (!arq.exists()) {
//            System.out.println("Arquivo não existe !");
//
//        }
//        gravar("teste 1 ");
////        lerArquivo("f:\\ecomp\\arquivo.txt");
//        gravar("teste 2 ");
//        lerArquivo("f:\\ecomp\\dados.txt");
//    }

    public static void lerArquivo(String arquivo){
        File f = new File(arquivo);
        if (!f.exists()){
            System.out.println("Arquivo " + arquivo + " não existe!");
            return;
        }
        try{
            //
            // is representa um fluxo de entrada a partir  de um arquivo
            InputStream is = new FileInputStream(arquivo);
            //
            //InputStreamReader é uma classe para converter os bytes em char
            InputStreamReader isr = new InputStreamReader(is);
            //
            //BufferedReader é uma classe para armazenar os chars em memoria
            BufferedReader br = new BufferedReader(isr);
            String s = br.readLine(); //primeira linha
            //
            while (s != null){
                System.out.println(s);
                s = br.readLine();
            }
        }catch(Exception x){
            System.out.println(x.getMessage());
        }
    }


       public static void copiarArquivo(){
        //
        //lendo linhas
        try{
            FileReader     i  = new FileReader("c:\\programero\\ler.txt");
            FileWriter     o  = new FileWriter("c:\\programero\\Gravar.txt");
            BufferedReader in = new BufferedReader(i);
            PrintWriter    out= new PrintWriter(o);
            String Linha;
            //
            while ((Linha = in.readLine()) != null){
                System.out.println(Linha);
                out.println(Linha);
            }
            //
            out.flush();
            i.close();
            o.close();
        }catch (Exception x){
            System.out.println(x.getMessage());
        }
    }
       public static void gravar2(String string){
        try{

            FileWriter     o  = new FileWriter("f:\\ecomp\\arquivo.txt");
            PrintWriter    out= new PrintWriter(o);
            out.append(string);
            out.flush();
            o.close();
        }catch (Exception x){
            System.out.println(x.getMessage());
        }
       }

       public void gravar(String texto){
            try {
         // Gravando no arquivo
                texto = texto +System.getProperty("line.separator");
         File arquivo = new File("f:\\ecomp\\dados.txt");
         FileOutputStream fos = new FileOutputStream(arquivo,true);

         fos.write(texto.getBytes());
         fos.close();
        }
      catch (Exception ee) {
         ee.printStackTrace();
      }
       }


}
